package com.sz.common.pay.pingan.entity.b2b.rechargewithdrawal;

import lombok.Data;

/**
 * Function: 出金（交易网发起）【1318】 <br>
 *
 * @Author: HeWenBo <br>
 * @Date: 2017/12/19 下午3:11
 * 出金（交易网发起）【1318】
 * 接口说明：
 * 资金从平台账户转出到会员账户，同时减少会员子账户的余额。即会员从平台提现资金。
 * 接口字段：
 * 请求包：交易网－> 监管系统
 * 输入项名称	          英文名	            最大长度	输入属性	注释
 * 交易网名称	          TranWebName	    C(120)	必输	    平台名称
 * 交易网会员代码	      ThirdCustId	    C(32)	必输
 * 会员证件类型	      IdType	        C(2)	必输
 * 会员证件号码	      IdCode	        C(20)	必输
 * 出金类型	          TranOutType	    C（2）	必输	    1：会员出金
 * 子账户账号	          CustAcctId	    C(32)	必输
 * 会员名称	          CustName	        C(120)	必输
 * 资金汇总账号	      SupAcctId	        C(32)	必输
 * 转账方式	          TranType	        C(1)	必输	    1行内转账   3：行外转账
 * 出金账号	          OutAcctId	        C(32)	必输	    即收款账户
 * 出金账户名称	      OutAcctIdName	    C(120)	必输	    与会员名称一致
 * 出金账号开户行名	      utAcctIdBankName	C(120)	必输
 * 出金账号开户联行号	  OutAcctIdBankCode	C(12)	可选
 * 出金账号开户行地址	  Address	        C(120)	可选
 * 币种	              CcyCode	        C(3)	可选	    默认为RMB
 * 申请出金金额	      TranAmount	    9(15)	必输	    不包括转账手续费
 * 支付转账手续费的子账户 FeeOutCustId	    C(32)	可选	    预留字段，无实际作用
 * 保留域	              Reserve	        C(120)	可选
 */
@Data
public class WithdrawalFromTradingNetworkRequest {
    private String TranFunc = "1318";
    private String TranWebName;
    private String ThirdCustId;
    private String IdType;
    private String IdCode;
    private String TranOutType;
    private String CustAcctId;
    private String CustName;
    private String SupAcctId;
    private String TranType;
    private String OutAcctId;
    private String OutAcctIdName;
    private String OutAcctIdBankName;
    private String OutAcctIdBankCode;
    private String Address;
    private String CcyCode;
    private String TranAmount;
    private String FeeOutCustId;
    private String Reserve;
}
